package com.icinfo.cloud.provider.punish.ucase.punishexecute.dto;

import com.icinfo.cloud.common.core.Validator.BaseGroup;
import lombok.Data;

import javax.validation.constraints.NotEmpty;
import javax.validation.constraints.NotNull;
import java.io.Serializable;

/**
 * @Description 获取分期明细入参
 * @Author mahan
 * @Date 2022/9/20
 * @Version 1.0
 */
@Data
public class CaseInstallmentDetailDto implements Serializable {
   private static final long serialVersionUID = 1L;

   /**
    * 分期期数：2-24，整数
    */
   @NotNull(message = "分期期数不能为空")
   private Integer installmentNumber;

   /**
    * 分期缴纳开始月份（yyyy-MM）：不能小于当前月份
    */
   @NotNull(message = "期缴纳开始月份不能为空")
   private String installmentStartPayMonth;

   /**
    * 无法除尽金额归属（罚款金额除以分期数的余数）：1、第一期，2、最后一期
    */
   @NotEmpty(message = "无法除尽金额归属类型不能为空")
   private String installmentRemainderType;

   /**
    * 每月缴纳日类型：1、每月第一日，2、每月最后一日，3、自定义
    */
   @NotEmpty(message = "每月缴纳日类型不能为空")
   private String installmentPayDayType;

   /**
    * 自定义分期缴纳日期（每月几号）
    * stagePayDayType==3时，不能为空
    */
   private Integer installmentPayCustomDay;


}
